#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int LTDateType;
typedef struct ListNode
{
	struct ListNode* next;
	struct ListNode* prev;
	LTDateType data;
}listnode;
listnode* buy_listnode(LTDateType x);
listnode* init_listnode(listnode* phead);
void list_pushback(listnode* phead,LTDateType x);
void print_list(listnode*phead);
void list_pushfront(listnode* phead, LTDateType x);
void list_popback(listnode* phead);
void list_popfront(listnode* phead);
listnode* list_find(listnode* phead, LTDateType x);
void list_insert_before(listnode*pos,LTDateType x);
void list_erase(listnode* pos);
void list_destory(listnode* phead);
